<?php
// install/step2.php

// 获取表单数据
$db_host = $_POST['db_host'];
$db_user = $_POST['db_user'];
$db_pass = $_POST['db_pass'];
$db_name = $_POST['db_name'];

// 创建连接（暂时不选择数据库，因为可能要创建它）
$conn = new mysqli($db_host, $db_user, $db_pass);

// 检查连接
if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error . " <a href='step1.php'>返回重试</a>");
}

// 尝试选择数据库（如果不存在则报错，也可以在这里自动创建数据库，但较复杂）
if (!empty($db_name)) {
    if (!$conn->select_db($db_name)) {
        die("无法选择数据库 '{$db_name}'，请确认数据库已存在。<a href='step1.php'>返回修改</a>");
    }
}

// 引入 SQL 文件并执行（假设 install.sql 在 install/ 目录下）
$sql_file = 'install.sql';

if (!file_exists($sql_file)) {
    die("数据库 SQL 文件不存在！<a href='step1.php'>返回</a>");
}

$sql = file_get_contents($sql_file);

// 执行多条 SQL 语句（注意：mysqli 不支持直接 multi_query 批量导入复杂内容，需自行拆分或使用简单语句）
if (mysqli_multi_query($conn, $sql)) {
    do {
        /* store first result set */
        if ($result = mysqli_store_result($conn)) {
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($conn));
    
    echo "数据库导入成功！<br/>";
} else {
    echo "数据库导入失败: " . $conn->error . "<br/>";
}

$ss ="?host=".$db_host."&db=".$db_name."&db_user=".$db_user."&db_pass=".$db_pass;

echo "<a href='step3.php".$ss."'>下一步：写入配置并完成安装</a>";
// 提供进入下一步的按钮（写入配置文件）
?>




